import static org.junit.Assert.*;

import org.junit.Test;


public class SortsTests {

	@Test
	public void testGetRandomNumbers() { 
		
		assertEquals("Resultado",5,Sorts.getRandomNumbers(5,100).length);
	}

	@Test
	public void testGetOrderedNumbers() {
		int [] arreglo = new int[5];
		int [] obtenido = Sorts.getOrderedNumbers(5);
		for(int i =0; i<arreglo.length;i++){
			arreglo[i]=i;
		}
		assertEquals("Resultado", 2, obtenido[2]);
		
	}
	
	@Test
	public void testSelection_sort(){
		int [] arreglo = new int[5];
		arreglo[0]=5;
		arreglo[1]=20;
		arreglo[2]=4;
		arreglo[3]=50;
		arreglo[4]=1;
		Sorts.selection_sort(arreglo, arreglo.length);
		assertEquals("Respuesta",50, arreglo[0]);
	}
	
	@Test
	public void testMergeSort(){
		int[] arreglo = new int[5];
		arreglo[0]=5;
		arreglo[1]=20;
		arreglo[2]=4;
		arreglo[3]=50;
		arreglo[4]=1;
		Sorts.mergeSort(arreglo, 0, arreglo.length-1);
		assertEquals("Respuesta",4,arreglo[1]);
	}
	

}
